/*
 * sender.cpp
 *
 *  Created on: Dec 13, 2013
 *      Author: m
 */

#include "ColaRemotaTransmisor.h"
#include "Mensajito.h"
#include "CPrinter.h"

#define NOMBRE_COLA_REMOTA "colaRemota"

using ipc::CPrinter;

int main ( int argc, char* argv[] )
{
    std::string nombreCola;
    std::string input;

    if ( argc != 2 )
    {
        CPrinter::printErr( "Cantidad de argumentos invalida" );
        CPrinter::printErr( "USO: sender [nombreCola]" );
        exit(1);
    }

    ColaRemotaTransmisor transmisor;

    nombreCola = argv[1];

    while ( input.compare( "salir" ) != 0 )
    {
        Mensajito mensajito;

        getline( std::cin, input );

        strcpy( mensajito.contenido, input.c_str() );

        transmisor.enviarMensaje<Mensajito>( nombreCola, mensajito );
    }

    return 0;
}
